<template>
    <div class="wrapper" ref="wrapper">
        <div class="content" ref="content">
            <slot></slot>
        </div>
    </div>
</template>

<script>
import BScroll from 'better-scroll'
export default {
    name:'Scroll',
    props:{
        probeType:{
            type:Number,
            default:0
        },
        pullUpLoad:{
            type:Boolean,
            default:false
        }
    },
    data(){
        return{
            scroll:null,

        }
    },
    mounted(){
        //最好不要用queryselect去获取元素
        // this.scroll = new BScroll(document.querySelector('.wrapper'),{    
        // })
        //   this.Scroll = new BScroll(this.$refs.wrapper,{

        // })
        this.scroll = new BScroll(this.$refs.wrapper,{
            probeType:this.probeType,
            pullUpLoad:this.pullUpLoad,
            observeDOM:true,
            click:true
        })
       if(this.probeType ===2 || this.probeType===3){
            this.scroll.on('scroll',(position) =>{
            // console.log(this.probeType)
            // console.log(position)
            this.$emit('scroll',position)
        })
       }

        if(this.pullUpLoad){
            this.scroll.on('pullingUp',() =>{
            // console.log("上拉下载更多")
            this.$emit('pullingUp')

        })
        }
    },
    methods:{
        scrollTo(x,y,time=300){
            this.scroll && this.scroll.scrollTo(x,y,time)
        },
        finishPullUp(){
            this.scroll && this.scroll.finishPullUp()
        },
        refresh(){
           
            this.scroll && this.scroll.refresh()
        },
        getScrollY(){
            return this.scroll ? this.scroll.y:0
        }
    }
}


</script>

<style scoped>

</style>